﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FabrikatorDB;
using Fabrikator;

namespace Fabrikatorum.Fabrikator.Sayfa
{
    public partial class BonoOlustur : System.Web.UI.Page
    {
        public decimal piyasadegerne { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["uye"] != null)
            {

                if (!IsPostBack)
                {
                    ListItemCollection birler = new ListItemCollection();
                    for (int i = 1; i < 8; i++)
                    {
                        string deneme = string.Empty;
                        deneme = i.ToString();
                        birler.Add(new ListItem(deneme));
                    }
                    ListItemCollection ondalik = new ListItemCollection();
                    for (int i = 0; i < 100; i++)
                    {
                        string deneme = string.Empty;
                        if (i < 10)
                        {
                            deneme = "0" + i.ToString();
                        }
                        else
                        {
                            deneme = i.ToString();
                        }
                        ondalik.Add(new ListItem(deneme));
                    }
                    ListItemCollection vade = new ListItemCollection();
                    for (int i = 1; i < 241; i++)
                    {
                        string deneme = string.Empty;
                        deneme = i.ToString();
                        vade.Add(new ListItem(deneme));
                    }
                    ddl1.DataSource = birler;
                    ddl1.DataBind();
                    ddl2.DataSource = ondalik;
                    ddl2.DataBind();
                    ddlVade.DataSource = vade;
                    ddlVade.DataBind();
                }
            }
                        
            else
            {
                Response.Redirect("~/Fabrikator/Sayfa/GirisUyari.html");
            }

        }
        protected void btnHesapla_Click(object sender, EventArgs e)
        {
            if (btnHesapla.Text == "Hesapla")
            {
                Bono sinif = new Bono();
                string faiz = ddl1.SelectedValue + "," + ddl2.SelectedValue;
                decimal faizne = Convert.ToDecimal(faiz);
                decimal tutar = 100000;
                int vade = 1;
                try
                {
                    tutar = Convert.ToDecimal(txtNominal.Text.Trim());
                }
                catch (Exception)
                {
                    tutar = 100000;
                }
                try
                {
                    vade = Convert.ToInt32(ddlVade.SelectedValue);
                }
                catch (Exception)
                {

                    vade = 1;
                }
                decimal[] bonohesabi = new decimal[] { 0, 0, 0, 0, 0 };
                //bono = sinif.BonoHazirla(100000,24,Convert.ToDecimal("1,5"));
                //FabrikaNoSu += "<br><br>" + " XX " + bono[0].ToString() + " XX " + bono[1].ToString() + " XX " + bono[2].ToString() + " XX " + bono[3].ToString() + " XX " + bono[4].ToString() +" XX " + bono[5].ToString();
                bonohesabi = sinif.BonoHazirla(tutar, vade, faizne);
                //        lblHesapSonuc.Text = sinif.BonoHazirlaString(tutar, vade, faizne);
                piyasadegerne = bonohesabi[4];
                txtNominal.Enabled = false;
                ddl1.Enabled = false;
                ddl2.Enabled = false;
                ddlVade.Enabled = false;
                btnHesapla.Text = "Yeniden Hesapla";
                btnKaydet.Visible = true;
                lblHesapSonuc.Text = "Vadesi: " + bonohesabi[1].ToString() + " saat, " +
        " Faiz Oranı %o (Binde): " + string.Format("{0:n}", bonohesabi[2]) + " , " +
        " Nominal Değeri: " + string.Format("{0:n}", bonohesabi[0]) + " TL olarak hazırladığınız bonunuzun " +
        " ihracı gerçekleşmesi halinde " +
        " belirlediğiniz kriterlere göre oluşan " + string.Format("{0:n}", bonohesabi[3]) + " TL maliyet düşülerek" +
        " Piyasa Değeri: " + string.Format("{0:n}", bonohesabi[4]) + " TL olarak belirlenen tutar Nakit hesabınıza aktarılacaktır.";
            }
            else if (btnHesapla.Text == "Yeniden Hesapla")
            {
                txtNominal.Enabled = true;
                ddl1.Enabled = true;
                ddl2.Enabled = true;
                ddlVade.Enabled = true;
                btnHesapla.Text = "Hesapla";
                btnKaydet.Visible = false;
            }
        }

        protected void btnKaydet_Click(object sender, EventArgs e)
        {
            lblHesapSonuc.Text = "Kayıt edildi";
            txtNominal.Enabled = true;
            ddl1.Enabled = true;
            ddl2.Enabled = true;
            ddlVade.Enabled = true;
            btnHesapla.Text = "Hesapla";
            btnKaydet.Visible = false;
        }
    }
}